/*	SWFObject v2.0 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
 */
var swfobject = function() {
	var Z = "undefined", P = "object", B = "Shockwave Flash", h = "ShockwaveFlash.ShockwaveFlash", W = "application/x-shockwave-flash", K = "SWFObjectExprInst", G = window, g = document, N = navigator, f = [], H = [], Q = null, L = null, T = null, S = false, C = false;
	var a = function() {
		var l = typeof g.getElementById != Z
				&& typeof g.getElementsByTagName != Z
				&& typeof g.createElement != Z && typeof g.appendChild != Z
				&& typeof g.replaceChild != Z && typeof g.removeChild != Z
				&& typeof g.cloneNode != Z, t = [ 0, 0, 0 ], n = null;
		if (typeof N.plugins != Z && typeof N.plugins[B] == P) {
			n = N.plugins[B].description;
			if (n) {
				n = n.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
				t[0] = parseInt(n.replace(/^(.*)\..*$/, "$1"), 10);
				t[1] = parseInt(n.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
				t[2] = /r/.test(n) ? parseInt(n.replace(/^.*r(.*)$/, "$1"), 10)
						: 0
			}
		} else {
			if (typeof G.ActiveXObject != Z) {
				var o = null, s = false;
				try {
					o = new ActiveXObject(h + ".7")
				} catch (k) {
					try {
						o = new ActiveXObject(h + ".6");
						t = [ 6, 0, 21 ];
						o.AllowScriptAccess = "always"
					} catch (k) {
						if (t[0] == 6) {
							s = true
						}
					}
					if (!s) {
						try {
							o = new ActiveXObject(h)
						} catch (k) {
						}
					}
				}
				if (!s && o) {
					try {
						n = o.GetVariable("$version");
						if (n) {
							n = n.split(" ")[1].split(",");
							t = [ parseInt(n[0], 10), parseInt(n[1], 10),
									parseInt(n[2], 10) ]
						}
					} catch (k) {
					}
				}
			}
		}
		var v = N.userAgent.toLowerCase(), j = N.platform.toLowerCase(), r = /webkit/
				.test(v) ? parseFloat(v.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,
				"$1")) : false, i = false, q = j ? /win/.test(j) : /win/
				.test(v), m = j ? /mac/.test(j) : /mac/.test(v);/*
																 * @cc_on
																 * i=true;@if(@_win32)q=true;@elif(@_mac)m=true;@end@
																 */
		return {
			w3cdom :l,
			pv :t,
			webkit :r,
			ie :i,
			win :q,
			mac :m
		}
	}();
	var e = function() {
		if (!a.w3cdom) {
			return
		}
		J(I);
		if (a.ie && a.win) {
			try {
				g
						.write("<script id=__ie_ondomload defer=true src=//:><\/script>");
				var i = c("__ie_ondomload");
				if (i) {
					i.onreadystatechange = function() {
						if (this.readyState == "complete") {
							this.parentNode.removeChild(this);
							V()
						}
					}
				}
			} catch (j) {
			}
		}
		if (a.webkit && typeof g.readyState != Z) {
			Q = setInterval( function() {
				if (/loaded|complete/.test(g.readyState)) {
					V()
				}
			}, 10)
		}
		if (typeof g.addEventListener != Z) {
			g.addEventListener("DOMContentLoaded", V, null)
		}
		M(V)
	}();
	function V() {
		if (S) {
			return
		}
		if (a.ie && a.win) {
			var m = Y("span");
			try {
				var l = g.getElementsByTagName("body")[0].appendChild(m);
				l.parentNode.removeChild(l)
			} catch (n) {
				return
			}
		}
		S = true;
		if (Q) {
			clearInterval(Q);
			Q = null
		}
		var j = f.length;
		for ( var k = 0; k < j; k++) {
			f[k]()
		}
	}
	function J(i) {
		if (S) {
			i()
		} else {
			f[f.length] = i
		}
	}
	function M(j) {
		if (typeof G.addEventListener != Z) {
			G.addEventListener("load", j, false)
		} else {
			if (typeof g.addEventListener != Z) {
				g.addEventListener("load", j, false)
			} else {
				if (typeof G.attachEvent != Z) {
					G.attachEvent("onload", j)
				} else {
					if (typeof G.onload == "function") {
						var i = G.onload;
						G.onload = function() {
							i();
							j()
						}
					} else {
						G.onload = j
					}
				}
			}
		}
	}
	function I() {
		var l = H.length;
		for ( var j = 0; j < l; j++) {
			var m = H[j].id;
			if (a.pv[0] > 0) {
				var k = c(m);
				if (k) {
					H[j].width = k.getAttribute("width") ? k
							.getAttribute("width") : "0";
					H[j].height = k.getAttribute("height") ? k
							.getAttribute("height") : "0";
					if (O(H[j].swfVersion)) {
						if (a.webkit && a.webkit < 312) {
							U(k)
						}
						X(m, true)
					} else {
						if (H[j].expressInstall && !C && O("6.0.65")
								&& (a.win || a.mac)) {
							D(H[j])
						} else {
							d(k)
						}
					}
				}
			} else {
				X(m, true)
			}
		}
	}
	function U(m) {
		var k = m.getElementsByTagName(P)[0];
		if (k) {
			var p = Y("embed"), r = k.attributes;
			if (r) {
				var o = r.length;
				for ( var n = 0; n < o; n++) {
					if (r[n].nodeName.toLowerCase() == "data") {
						p.setAttribute("src", r[n].nodeValue)
					} else {
						p.setAttribute(r[n].nodeName, r[n].nodeValue)
					}
				}
			}
			var q = k.childNodes;
			if (q) {
				var s = q.length;
				for ( var l = 0; l < s; l++) {
					if (q[l].nodeType == 1
							&& q[l].nodeName.toLowerCase() == "param") {
						p.setAttribute(q[l].getAttribute("name"), q[l]
								.getAttribute("value"))
					}
				}
			}
			m.parentNode.replaceChild(p, m)
		}
	}
	function F(i) {
		if (a.ie && a.win && O("8.0.0")) {
			G.attachEvent("onunload", function() {
				var k = c(i);
				if (k) {
					for ( var j in k) {
						if (typeof k[j] == "function") {
							k[j] = function() {
							}
						}
					}
					k.parentNode.removeChild(k)
				}
			})
		}
	}
	function D(j) {
		C = true;
		var o = c(j.id);
		if (o) {
			if (j.altContentId) {
				var l = c(j.altContentId);
				if (l) {
					L = l;
					T = j.altContentId
				}
			} else {
				L = b(o)
			}
			if (!(/%$/.test(j.width)) && parseInt(j.width, 10) < 310) {
				j.width = "310"
			}
			if (!(/%$/.test(j.height)) && parseInt(j.height, 10) < 137) {
				j.height = "137"
			}
			g.title = g.title.slice(0, 47) + " - Flash Player Installation";
			var n = a.ie && a.win ? "ActiveX" : "PlugIn", k = g.title, m = "MMredirectURL="
					+ G.location + "&MMplayerType=" + n + "&MMdoctitle=" + k, p = j.id;
			if (a.ie && a.win && o.readyState != 4) {
				var i = Y("div");
				p += "SWFObjectNew";
				i.setAttribute("id", p);
				o.parentNode.insertBefore(i, o);
				o.style.display = "none";
				G.attachEvent("onload", function() {
					o.parentNode.removeChild(o)
				})
			}
			R( {
				data :j.expressInstall,
				id :K,
				width :j.width,
				height :j.height
			}, {
				flashvars :m
			}, p)
		}
	}
	function d(j) {
		if (a.ie && a.win && j.readyState != 4) {
			var i = Y("div");
			j.parentNode.insertBefore(i, j);
			i.parentNode.replaceChild(b(j), i);
			j.style.display = "none";
			G.attachEvent("onload", function() {
				j.parentNode.removeChild(j)
			})
		} else {
			j.parentNode.replaceChild(b(j), j)
		}
	}
	function b(n) {
		var m = Y("div");
		if (a.win && a.ie) {
			m.innerHTML = n.innerHTML
		} else {
			var k = n.getElementsByTagName(P)[0];
			if (k) {
				var o = k.childNodes;
				if (o) {
					var j = o.length;
					for ( var l = 0; l < j; l++) {
						if (!(o[l].nodeType == 1 && o[l].nodeName.toLowerCase() == "param")
								&& !(o[l].nodeType == 8)) {
							m.appendChild(o[l].cloneNode(true))
						}
					}
				}
			}
		}
		return m
	}
	function R(AE, AC, q) {
		var p, t = c(q);
		if (typeof AE.id == Z) {
			AE.id = q
		}
		if (a.ie && a.win) {
			var AD = "";
			for ( var z in AE) {
				if (AE[z] != Object.prototype[z]) {
					if (z == "data") {
						AC.movie = AE[z]
					} else {
						if (z.toLowerCase() == "styleclass") {
							AD += ' class="' + AE[z] + '"'
						} else {
							if (z != "classid") {
								AD += " " + z + '="' + AE[z] + '"'
							}
						}
					}
				}
			}
			var AB = "";
			for ( var y in AC) {
				if (AC[y] != Object.prototype[y]) {
					AB += '<param name="' + y + '" value="' + AC[y] + '" />'
				}
			}
			t.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
					+ AD + ">" + AB + "</object>";
			F(AE.id);
			p = c(AE.id)
		} else {
			if (a.webkit && a.webkit < 312) {
				var AA = Y("embed");
				AA.setAttribute("type", W);
				for ( var x in AE) {
					if (AE[x] != Object.prototype[x]) {
						if (x == "data") {
							AA.setAttribute("src", AE[x])
						} else {
							if (x.toLowerCase() == "styleclass") {
								AA.setAttribute("class", AE[x])
							} else {
								if (x != "classid") {
									AA.setAttribute(x, AE[x])
								}
							}
						}
					}
				}
				for ( var w in AC) {
					if (AC[w] != Object.prototype[w]) {
						if (w != "movie") {
							AA.setAttribute(w, AC[w])
						}
					}
				}
				t.parentNode.replaceChild(AA, t);
				p = AA
			} else {
				var s = Y(P);
				s.setAttribute("type", W);
				for ( var v in AE) {
					if (AE[v] != Object.prototype[v]) {
						if (v.toLowerCase() == "styleclass") {
							s.setAttribute("class", AE[v])
						} else {
							if (v != "classid") {
								s.setAttribute(v, AE[v])
							}
						}
					}
				}
				for ( var u in AC) {
					if (AC[u] != Object.prototype[u] && u != "movie") {
						E(s, u, AC[u])
					}
				}
				t.parentNode.replaceChild(s, t);
				p = s
			}
		}
		return p
	}
	function E(k, i, j) {
		var l = Y("param");
		l.setAttribute("name", i);
		l.setAttribute("value", j);
		k.appendChild(l)
	}
	function c(i) {
		return g.getElementById(i)
	}
	function Y(i) {
		return g.createElement(i)
	}
	function O(k) {
		var j = a.pv, i = k.split(".");
		i[0] = parseInt(i[0], 10);
		i[1] = parseInt(i[1], 10);
		i[2] = parseInt(i[2], 10);
		return (j[0] > i[0] || (j[0] == i[0] && j[1] > i[1]) || (j[0] == i[0]
				&& j[1] == i[1] && j[2] >= i[2])) ? true : false
	}
	function A(m, j) {
		if (a.ie && a.mac) {
			return
		}
		var l = g.getElementsByTagName("head")[0], k = Y("style");
		k.setAttribute("type", "text/css");
		k.setAttribute("media", "screen");
		if (!(a.ie && a.win) && typeof g.createTextNode != Z) {
			k.appendChild(g.createTextNode(m + " {" + j + "}"))
		}
		l.appendChild(k);
		if (a.ie && a.win && typeof g.styleSheets != Z
				&& g.styleSheets.length > 0) {
			var i = g.styleSheets[g.styleSheets.length - 1];
			if (typeof i.addRule == P) {
				i.addRule(m, j)
			}
		}
	}
	function X(k, i) {
		var j = i ? "visible" : "hidden";
		if (S) {
			c(k).style.visibility = j
		} else {
			A("#" + k, "visibility:" + j)
		}
	}
	return {
		registerObject : function(l, i, k) {
			if (!a.w3cdom || !l || !i) {
				return
			}
			var j = {};
			j.id = l;
			j.swfVersion = i;
			j.expressInstall = k ? k : false;
			H[H.length] = j;
			X(l, false)
		},
		getObjectById : function(l) {
			var i = null;
			if (a.w3cdom && S) {
				var j = c(l);
				if (j) {
					var k = j.getElementsByTagName(P)[0];
					if (!k || (k && typeof j.SetVariable != Z)) {
						i = j
					} else {
						if (typeof k.SetVariable != Z) {
							i = k
						}
					}
				}
			}
			return i
		},
		embedSWF : function(n, u, r, t, j, m, k, p, s) {
			if (!a.w3cdom || !n || !u || !r || !t || !j) {
				return
			}
			r += "";
			t += "";
			if (O(j)) {
				X(u, false);
				var q = (typeof s == P) ? s : {};
				q.data = n;
				q.width = r;
				q.height = t;
				var o = (typeof p == P) ? p : {};
				if (typeof k == P) {
					for ( var l in k) {
						if (k[l] != Object.prototype[l]) {
							if (typeof o.flashvars != Z) {
								o.flashvars += "&" + l + "=" + k[l]
							} else {
								o.flashvars = l + "=" + k[l]
							}
						}
					}
				}
				J( function() {
					R(q, o, u);
					if (q.id == u) {
						X(u, true)
					}
				})
			} else {
				if (m && !C && O("6.0.65") && (a.win || a.mac)) {
					X(u, false);
					J( function() {
						var i = {};
						i.id = i.altContentId = u;
						i.width = r;
						i.height = t;
						i.expressInstall = m;
						D(i)
					})
				}
			}
		},
		getFlashPlayerVersion : function() {
			return {
				major :a.pv[0],
				minor :a.pv[1],
				release :a.pv[2]
			}
		},
		hasFlashPlayerVersion :O,
		createSWF : function(k, j, i) {
			if (a.w3cdom && S) {
				return R(k, j, i)
			} else {
				return undefined
			}
		},
		createCSS : function(j, i) {
			if (a.w3cdom) {
				A(j, i)
			}
		},
		addDomLoadEvent :J,
		addLoadEvent :M,
		getQueryParamValue : function(m) {
			var l = g.location.search || g.location.hash;
			if (m == null) {
				return l
			}
			if (l) {
				var k = l.substring(1).split("&");
				for ( var j = 0; j < k.length; j++) {
					if (k[j].substring(0, k[j].indexOf("=")) == m) {
						return k[j].substring((k[j].indexOf("=") + 1))
					}
				}
			}
			return ""
		},
		expressInstallCallback : function() {
			if (C && L) {
				var i = c(K);
				if (i) {
					i.parentNode.replaceChild(L, i);
					if (T) {
						X(T, true);
						if (a.ie && a.win) {
							L.style.display = "block"
						}
					}
					L = null;
					T = null;
					C = false
				}
			}
		}
	}
}();